package org.marketlive.entity.account;

/*
(C) Copyright MarketLive. 2006. All rights reserved.
MarketLive is a trademark of MarketLive, Inc.
Warning: This computer program is protected by copyright law and international treaties.
Unauthorized reproduction or distribution of this program, or any portion of it, may result
in severe civil and criminal penalties, and will be prosecuted to the maximum extent
possible under the law.
*/

import java.util.Date;

import org.marketlive.entity.IEntity;

/**
 * Interface to the PasswordResetInfo entity which contains information about Customer password reset.
 * 
 * @author Kamalpreet Singh
 */
public interface IPasswordResetInfo extends IEntity {

	/**
	 * @return the customer
	 */
	public ICustomer getCustomer();

	/**
	 * @param customer the customer to set
	 */
	public void setCustomer(ICustomer customer);

	/**
	 * @return the uniqueURLKey
	 */
	public String getUniqueURLKey() ;

	/**
	 * @param uniqueURLKey the uniqueURLKey to set
	 */
	public void setUniqueURLKey(String uniqueURLKey);
	
	/**
	 * @return the passwordRequestDate
	 */
	public Date getPasswordRequestDate();

	/**
	 * @param passwordRequestDate the passwordRequestDate to set
	 */
	public void setPasswordRequestDate(Date passwordRequestDate);

	/**
	 * @return the passwordResetDate
	 */
	public Date getPasswordResetDate();

	/**
	 * @param passwordResetDate the passwordResetDate to set
	 */
	public void setPasswordResetDate(Date passwordResetDate);
	
	/**
	 * @return the requestActive
	 */
	public boolean isRequestActive();

	/**
	 * @param requestActive the requestActive to set
	 */
	public void setRequestActive(boolean requestActive);
	
	/**
	 * @return the passwordResetCount
	 */
	public int getPasswordResetCount();

	/**
	 * @param passwordResetCount the passwordResetCount to set
	 */
	public void setPasswordResetCount(int passwordResetCount);
}